// EquipAssembler.h: interface for the EquipAssembler class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_EQUIPASSEMBLER_H__0CA4E008_5562_4C95_AF63_C477792E0A5D__INCLUDED_)
#define AFX_EQUIPASSEMBLER_H__0CA4E008_5562_4C95_AF63_C477792E0A5D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Equip.h"

class DllExport EquipAssembler  
{
public:
	EquipAssembler();
	virtual ~EquipAssembler();
public:
	
	virtual UESoft::ErrorStatus Read(UeObjectId Id,Equip*& pEquip) = 0;
	virtual UESoft::ErrorStatus Write(Equip* pEquip) = 0;
	virtual UESoft::ErrorStatus Update(Equip* pEquip) = 0;
	virtual UESoft::ErrorStatus Retrieve(Equip* pEquip) = 0;
	virtual UESoft::ErrorStatus Delete(UeObjectId Id) = 0;
};

#endif // !defined(AFX_EQUIPASSEMBLER_H__0CA4E008_5562_4C95_AF63_C477792E0A5D__INCLUDED_)
